Skip to content

Instantly share code, notes, and snippets.

@mentos1386
Created January 12, 2026 10:58
Show Gist options
  • Select an option

  • Save mentos1386/3fe18ee1d8af89b5200eade0a0bfd875 to your computer and use it in GitHub Desktop.

Select an option

Save mentos1386/3fe18ee1d8af89b5200eade0a0bfd875 to your computer and use it in GitHub Desktop.
cloud-init azure reproduction
PORTNAME= cloud-init
DISTVERSION= 25.2
PORTREVISION= 2
CATEGORIES= net python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= andrey@bsdnir.info
COMMENT= Init scripts for use on cloud images
WWW= https://cloud-init.io/
LICENSE= APACHE20 GPLv3
LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-Apache2.0
LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE-GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configobj>0:devel/py-configobj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonpatch>0:devel/py-jsonpatch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauthlib>0:security/py-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyserial>0:comms/py-pyserial@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
USES= python shebangfix meson pkgconfig
USE_GITHUB= yes
# FIXME: Point to your fork. Tagname can also be commit sha.
GH_ACCOUNT= mentos1386
GH_TAGNAME= fix-net-device-list-freebsd
SHEBANG_FILES= tools/hook-hotplug tools/read-dependencies tools/validate-yaml.py
NO_ARCH= yes
MESON_ARGS= -Dinit_system=sysvinit_freebsd -Dbash_completion=false
# Conflicts
CONFLICTS_INSTALL= cloud-init-devel
# Standard bsd.port.mk variables
ETCDIR= ${PREFIX}/etc/cloud
MAN1FILES= cloud-id.1 cloud-init-per.1 cloud-init.1
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1500000
EXTRA_PATCHES+= ${PATCHDIR}/extra-cloudinit_netinfo.py
.endif
.include <bsd.port.pre.mk>
post-patch:
${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/cloudinit/settings.py
${REINPLACE_CMD} -e 's|@@PACKAGED_VERSION@@|${DISTVERSION}${DISTVERSIONSUFFIX}|g' ${WRKSRC}/cloudinit/version.py
post-install:
.for man in ${MAN1FILES}
${INSTALL_MAN} ${WRKSRC}/doc/man/${man} ${STAGEDIR}${PREFIX}/share/man/man1
.endfor
.include <bsd.port.post.mk>
bin/cloud-id
bin/cloud-init
bin/cloud-init-per
%%ETCDIR%%/cloud.cfg.d/05_logging.cfg
%%ETCDIR%%/cloud.cfg.d/99_freebsd.cfg
%%ETCDIR%%/cloud.cfg.d/README
%%ETCDIR%%/cloud.cfg
%%ETCDIR%%/templates/chef_client.rb.tmpl
%%ETCDIR%%/templates/chrony.conf.almalinux.tmpl
%%ETCDIR%%/templates/chrony.conf.alpine.tmpl
%%ETCDIR%%/templates/chrony.conf.centos.tmpl
%%ETCDIR%%/templates/chrony.conf.cloudlinux.tmpl
%%ETCDIR%%/templates/chrony.conf.cos.tmpl
%%ETCDIR%%/templates/chrony.conf.debian.tmpl
%%ETCDIR%%/templates/chrony.conf.fedora.tmpl
%%ETCDIR%%/templates/chrony.conf.freebsd.tmpl
%%ETCDIR%%/templates/chrony.conf.opensuse-leap.tmpl
%%ETCDIR%%/templates/chrony.conf.opensuse-microos.tmpl
%%ETCDIR%%/templates/chrony.conf.opensuse-tumbleweed.tmpl
%%ETCDIR%%/templates/chrony.conf.opensuse.tmpl
%%ETCDIR%%/templates/chrony.conf.photon.tmpl
%%ETCDIR%%/templates/chrony.conf.rhel.tmpl
%%ETCDIR%%/templates/chrony.conf.rocky.tmpl
%%ETCDIR%%/templates/chrony.conf.sle-micro.tmpl
%%ETCDIR%%/templates/chrony.conf.sle_hpc.tmpl
%%ETCDIR%%/templates/chrony.conf.sles.tmpl
%%ETCDIR%%/templates/chrony.conf.ubuntu.tmpl
%%ETCDIR%%/templates/hosts.alpine.tmpl
%%ETCDIR%%/templates/hosts.aosc.tmpl
%%ETCDIR%%/templates/hosts.arch.tmpl
%%ETCDIR%%/templates/hosts.azurelinux.tmpl
%%ETCDIR%%/templates/hosts.debian.tmpl
%%ETCDIR%%/templates/hosts.freebsd.tmpl
%%ETCDIR%%/templates/hosts.gentoo.tmpl
%%ETCDIR%%/templates/hosts.mariner.tmpl
%%ETCDIR%%/templates/hosts.openeuler.tmpl
%%ETCDIR%%/templates/hosts.photon.tmpl
%%ETCDIR%%/templates/hosts.redhat.tmpl
%%ETCDIR%%/templates/hosts.suse.tmpl
%%ETCDIR%%/templates/ntp.conf.almalinux.tmpl
%%ETCDIR%%/templates/ntp.conf.alpine.tmpl
%%ETCDIR%%/templates/ntp.conf.cloudlinux.tmpl
%%ETCDIR%%/templates/ntp.conf.debian.tmpl
%%ETCDIR%%/templates/ntp.conf.fedora.tmpl
%%ETCDIR%%/templates/ntp.conf.freebsd.tmpl
%%ETCDIR%%/templates/ntp.conf.opensuse.tmpl
%%ETCDIR%%/templates/ntp.conf.photon.tmpl
%%ETCDIR%%/templates/ntp.conf.rhel.tmpl
%%ETCDIR%%/templates/ntp.conf.rocky.tmpl
%%ETCDIR%%/templates/ntp.conf.sles.tmpl
%%ETCDIR%%/templates/ntp.conf.ubuntu.tmpl
%%ETCDIR%%/templates/ntpd.conf.openbsd.tmpl
%%ETCDIR%%/templates/resolv.conf.tmpl
%%ETCDIR%%/templates/sources.list.debian.deb822.tmpl
%%ETCDIR%%/templates/sources.list.debian.tmpl
%%ETCDIR%%/templates/sources.list.ubuntu.deb822.tmpl
%%ETCDIR%%/templates/sources.list.ubuntu.tmpl
%%ETCDIR%%/templates/systemd.resolved.conf.tmpl
%%ETCDIR%%/templates/timesyncd.conf.tmpl
etc/rc.d/cloudconfig
etc/rc.d/cloudfinal
etc/rc.d/cloudinit
etc/rc.d/cloudinitlocal
etc/rc.d/dsidentify
%%PYTHON_SITELIBDIR%%/cloudinit/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/atomic_helper%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/features%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/importer%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/performance%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/settings%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/subp%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/temp_utils%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/templater%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/type_utils%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/url_helper%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/util%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/__pycache__/version%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/analyze/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/analyze/dump.py
%%PYTHON_SITELIBDIR%%/cloudinit/analyze/show.py
%%PYTHON_SITELIBDIR%%/cloudinit/apport.py
%%PYTHON_SITELIBDIR%%/cloudinit/atomic_helper.py
%%PYTHON_SITELIBDIR%%/cloudinit/cloud.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/clean.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/cloud_id.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/devel/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/devel/hotplug_hook.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/devel/logs.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/devel/make_mime.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/devel/net_convert.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/devel/parser.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/devel/render.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/main.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/query.py
%%PYTHON_SITELIBDIR%%/cloudinit/cmd/status.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ansible.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_apk_configure.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_apt_configure.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_apt_pipelining.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_bootcmd.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_byobu.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ca_certs.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_chef.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_disable_ec2_metadata.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_disk_setup.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_fan.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_final_message.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_growpart.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_grub_dpkg.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_install_hotplug.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_keyboard.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_keys_to_console.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_landscape.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_locale.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_lxd.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_mcollective.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_mounts.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ntp.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_package_update_upgrade_install.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_phone_home.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_power_state_change.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_puppet.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_raspberry_pi.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_reset_rmc.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_resizefs.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_resolv_conf.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_rh_subscription.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_rsyslog.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_runcmd.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_salt_minion.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_scripts_per_boot.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_scripts_per_instance.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_scripts_per_once.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_scripts_user.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_scripts_vendor.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_seed_random.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_set_hostname.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_set_passwords.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_snap.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_spacewalk.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ssh.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ssh_authkey_fingerprints.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ssh_import_id.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_timezone.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ubuntu_autoinstall.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ubuntu_drivers.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_ubuntu_pro.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_update_etc_hosts.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_update_hostname.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_users_groups.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_wireguard.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_write_files.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_write_files_deferred.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_yum_add_repo.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/cc_zypper_add_repo.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/modules.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/schema.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/schemas/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/config/schemas/schema-cloud-config-v1.json
%%PYTHON_SITELIBDIR%%/cloudinit/config/schemas/schema-network-config-v1.json
%%PYTHON_SITELIBDIR%%/cloudinit/config/schemas/schema-network-config-v2.json
%%PYTHON_SITELIBDIR%%/cloudinit/config/schemas/versions.schema.cloud-config.json
%%PYTHON_SITELIBDIR%%/cloudinit/distros/OpenCloudOS.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/TencentOS.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/almalinux.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/alpine.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/amazon.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/aosc.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/arch.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/azurelinux.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/bsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/bsd_utils.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/centos.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/cloudlinux.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/cos.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/debian.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/dragonflybsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/eurolinux.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/fedora.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/freebsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/gentoo.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/mariner.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/miraclelinux.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/netbsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/networking.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/openbsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/openeuler.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/openmandriva.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/opensuse-leap.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/opensuse-microos.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/opensuse-tumbleweed.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/opensuse.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/package_management/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/package_management/apt.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/package_management/package_manager.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/package_management/snap.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/package_management/utils.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/parsers/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/parsers/hostname.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/parsers/hosts.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/parsers/ifconfig.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/parsers/networkmanager_conf.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/parsers/resolv_conf.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/parsers/sys_conf.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/photon.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/raspberry_pi_os.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/rhel.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/rhel_util.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/rocky.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/sle-micro.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/sle_hpc.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/sles.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/suse.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/ubuntu.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/ug_util.py
%%PYTHON_SITELIBDIR%%/cloudinit/distros/virtuozzo.py
%%PYTHON_SITELIBDIR%%/cloudinit/dmi.py
%%PYTHON_SITELIBDIR%%/cloudinit/event.py
%%PYTHON_SITELIBDIR%%/cloudinit/features.py
%%PYTHON_SITELIBDIR%%/cloudinit/filters/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/filters/launch_index.py
%%PYTHON_SITELIBDIR%%/cloudinit/gpg.py
%%PYTHON_SITELIBDIR%%/cloudinit/handlers/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/handlers/boot_hook.py
%%PYTHON_SITELIBDIR%%/cloudinit/handlers/cloud_config.py
%%PYTHON_SITELIBDIR%%/cloudinit/handlers/jinja_template.py
%%PYTHON_SITELIBDIR%%/cloudinit/handlers/shell_script.py
%%PYTHON_SITELIBDIR%%/cloudinit/handlers/shell_script_by_frequency.py
%%PYTHON_SITELIBDIR%%/cloudinit/helpers.py
%%PYTHON_SITELIBDIR%%/cloudinit/importer.py
%%PYTHON_SITELIBDIR%%/cloudinit/lifecycle.py
%%PYTHON_SITELIBDIR%%/cloudinit/log/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/log/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/log/__pycache__/log_util%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/log/log_util.py
%%PYTHON_SITELIBDIR%%/cloudinit/log/loggers.py
%%PYTHON_SITELIBDIR%%/cloudinit/mergers/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/mergers/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/mergers/m_dict.py
%%PYTHON_SITELIBDIR%%/cloudinit/mergers/m_list.py
%%PYTHON_SITELIBDIR%%/cloudinit/mergers/m_str.py
%%PYTHON_SITELIBDIR%%/cloudinit/meson_versions.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/net/activators.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/bsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/cmdline.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/dhcp.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/eni.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/ephemeral.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/freebsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/netbsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/netops/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/netops/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/net/netops/__pycache__/iproute2%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/cloudinit/net/netops/bsd_netops.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/netops/iproute2.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/netplan.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/network_manager.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/network_state.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/networkd.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/openbsd.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/renderer.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/renderers.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/sysconfig.py
%%PYTHON_SITELIBDIR%%/cloudinit/net/udev.py
%%PYTHON_SITELIBDIR%%/cloudinit/netinfo.py
%%PYTHON_SITELIBDIR%%/cloudinit/netinfo.py.orig
%%PYTHON_SITELIBDIR%%/cloudinit/performance.py
%%PYTHON_SITELIBDIR%%/cloudinit/persistence.py
%%PYTHON_SITELIBDIR%%/cloudinit/registry.py
%%PYTHON_SITELIBDIR%%/cloudinit/reporting/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/reporting/events.py
%%PYTHON_SITELIBDIR%%/cloudinit/reporting/handlers.py
%%PYTHON_SITELIBDIR%%/cloudinit/safeyaml.py
%%PYTHON_SITELIBDIR%%/cloudinit/settings.py
%%PYTHON_SITELIBDIR%%/cloudinit/settings.py.bak
%%PYTHON_SITELIBDIR%%/cloudinit/settings.py.orig
%%PYTHON_SITELIBDIR%%/cloudinit/signal_handler.py
%%PYTHON_SITELIBDIR%%/cloudinit/simpletable.py
%%PYTHON_SITELIBDIR%%/cloudinit/socket.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceAkamai.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceAliYun.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceAltCloud.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceAzure.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceBigstep.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceCloudCIX.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceCloudSigma.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceCloudStack.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceConfigDrive.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceDigitalOcean.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceEc2.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceExoscale.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceGCE.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceHetzner.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceIBMCloud.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceLXD.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceMAAS.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceNWCS.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceNoCloud.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceNone.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceOVF.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceOpenNebula.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceOpenStack.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceOracle.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceRbxCloud.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceScaleway.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceSmartOS.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceUpCloud.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceVMware.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceVultr.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/DataSourceWSL.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/azure/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/azure/errors.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/azure/identity.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/azure/imds.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/azure/kvp.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/akamai.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/aliyun.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/azure.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/cloudsigma.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/digitalocean.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/ec2.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/hetzner.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/netlink.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/openstack.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/upcloud.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/__init__.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/boot_proto.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/config.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/config_custom_script.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/config_file.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/config_nic.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/config_passwd.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/config_source.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/guestcust_error.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/guestcust_event.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/guestcust_state.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/guestcust_util.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/nic.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vmware/imc/nic_base.py
%%PYTHON_SITELIBDIR%%/cloudinit/sources/helpers/vultr.py
%%PYTHON_SITELIBDIR%%/cloudinit/ssh_util.py
%%PYTHON_SITELIBDIR%%/cloudinit/stages.py
%%PYTHON_SITELIBDIR%%/cloudinit/subp.py
%%PYTHON_SITELIBDIR%%/cloudinit/temp_utils.py
%%PYTHON_SITELIBDIR%%/cloudinit/templater.py
%%PYTHON_SITELIBDIR%%/cloudinit/type_utils.py
%%PYTHON_SITELIBDIR%%/cloudinit/url_helper.py
%%PYTHON_SITELIBDIR%%/cloudinit/user_data.py
%%PYTHON_SITELIBDIR%%/cloudinit/util.py
%%PYTHON_SITELIBDIR%%/cloudinit/version.py
%%PYTHON_SITELIBDIR%%/cloudinit/version.py.bak
%%PYTHON_SITELIBDIR%%/cloudinit/warnings.py
libexec/cloud-init/ds-identify
libexec/cloud-init/hook-hotplug
libexec/cloud-init/uncloud-init
libexec/cloud-init/write-ssh-key-fingerprints
share/man/man1/cloud-id.1.gz
share/man/man1/cloud-init-per.1.gz
share/man/man1/cloud-init.1.gz
@dir /%%ETCDIR%%/clean.d
@dir /%%ETCDIR%%
#!/usr/bin/env sh
set -exuo pipefail
# Install Updates
sudo pkg upgrade -y
# Install packages
sudo pkg install -y git bash
# Fetch /usr/ports, if not yet present
# Only required as we are patching cloud-init
if [ ! -d "/usr/ports" ] || [ ! -f "/usr/ports/README" ]; then
sudo git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports --single-branch --branch 2025Q4
fi
## Install dependencies
BUILD_DEPENDENCIES="meson py311-pkgconfig cmake"
sudo pkg install -y $(sudo pkg rquery '%dn' py311-cloud-init) ${BUILD_DEPENDENCIES}
cd /usr/ports/net/cloud-init
# FIXME: make sure /tmp/Makefile and /tmp/pkg-plist are the files from the gist.
sudo mv /tmp/Makefile Makefile
sudo mv /tmp/pkg-plist pkg-plist
## Remove obsolete patches
sudo rm files/patch-setup.py
## Build and Install
sudo make makesum
# Note: If this failes, make sure whatever is complaining about is
# either added or removed from the pkg-plist file.
sudo make stage check-plist
# Actual build and install
sudo make install clean
# Remove build dependencies
sudo pkg delete -y ${BUILD_DEPENDENCIES}
sudo pkg autoremove -y
echo "done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment