mpkg build with Apple Silicon
macports at arcict.com
macports at arcict.com
Tue Jan 28 14:11:51 UTC 2025
Hello,
Thank you for your replies!
The packages are nginx, php83, php83-fpm, nghttp2, certbot and
certbot-nginx.
I built these packages on two different Apple Silicon Macs without
Rosetta 2 installed.
Each mpkg installer presents me the message to install Rosetta (see
attached screenshot).
This is how I setup MacPorts and create the mpkg files (in this case
there is no port file used):
⁃ curl
https://distfiles.macports.org/MacPorts/MacPorts-2.10.5.tar.bz2 >
~/Desktop/MacPorts-2.10.5.tar.bz2 && tar -xf
~/Desktop/MacPorts-2.10.5.tar.bz2 && mv ~/MacPorts-2.10.5 ~/Desktop &&
rm ~/Desktop/MacPorts-2.10.5.tar.bz2 && open
https://distfiles.macports.org/MacPorts/
⁃ xcode-select --install
⁃ cd ~/Desktop/MacPorts-2.10.5 && export
PATH=/bin:/sbin:/usr/bin:/usr/sbin &&
MP_PREFIX=/opt/macports-bin-pkg-version && ./configure
--prefix=$MP_PREFIX --with-applications-dir=$MP_PREFIX/Applications
--without-startupitems && make && sudo make install
⁃ sudo vi /etc/paths
⁃ add on the bottom: /opt/macports-bin-pkg-version/bin
⁃ vi ~/.zprofile
⁃ add: export
PATH="/opt/macports-bin-pkg-version/bin:/opt/macports-bin-pkg-version/sbin:$PATH"
⁃ quit and reopen the terminal
⁃ sudo port -d selfupdate
⁃ sudo port mpkg nginx && sudo port work nginx
⁃ sudo port mpkg nghttp2 && sudo port work nghttp2
⁃ sudo port mpkg php83 && sudo port work php83
⁃ sudo port mpkg php83-fpm && sudo port work php83-fpm
⁃ sudo port mpkg certbot && sudo port work certbot
⁃ sudo port mpkg certbot-nginx && sudo port work certbot-nginx
Met vriendelijke groeten | Bien à vous | Kind regards
Dimitri
ARC - your Apple Authorised Service partner
H. D. Saviolaan 8
1700 Dilbeek
T. : 00 32 02 466 5000
On 28 Jan 2025, at 13:29, Christopher Jones wrote:
>> On 28 Jan 2025, at 12:22 pm, Ryan Carsten Schmidt
>> <ryandesign at macports.org> wrote:
>>
>> On Jan 28, 2025, at 05:53, Oscar wrote:
>>>
>>> We've build a few packages using the mpkg command on an Apple
>>> Silicon Mac.
>>> When we want to install any of these packages, Rosetta 2
>>> installation is required.
>>>
>>> We want to avoid using Rosseta 2, if there a way of forcing the
>>> architecture to arm64 when building a mpkg?
>>>
>>
>> If you are building on an Apple Silicon Mac, it should already be
>> building for Apple Silicon, not for Intel, so there's no reason why
>> Rosetta 2 should be required.
>
> It probably depends on the exact ports being built as if any there
> only support x86 and nor ARM then rossetta2 will be automatically used
> to build them *all* for x86.
>
> So, what ports specific are you talking about ?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20250128/ef054ee3/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screenshot 2025-01-28 at 15.07.39.png
Type: image/png
Size: 76336 bytes
Desc: not available
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20250128/ef054ee3/attachment.png>
More information about the macports-users
mailing list