From owner-freebsd-haskell@freebsd.org Thu Feb 27 08:47:03 2020 Return-Path: Delivered-To: freebsd-haskell@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A8B21259331 for ; Thu, 27 Feb 2020 08:47:03 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48SmW95kVrz4F59 for ; Thu, 27 Feb 2020 08:47:01 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: by mail-lf1-f50.google.com with SMTP id f24so1462512lfh.3 for ; Thu, 27 Feb 2020 00:47:01 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SdE554HWWUwTd2yeqpbuqgApzgoyxY1n/QLhImjM+/c=; b=jYeiF1/BN2wjy/OoYWpjiVnVGKQ+AJ5ekLeuGRD2KvNk9rWt8LhnHjlBQQra3hFJGu 9Q0eZx23IeTuhgPUyvobDQsDr8G/naXmyzms1GODYHZOAVQwXo1ch4v9wUbMt5kxrV/o tJ+eCzBX7dLOatItrbEDY5rAFT6qYhzX+v6tVjJJSUGc5fY/npaDvP7E+D/QfC8fZxd6 +7Kod/pfAG18CQP4d7lYW1kwRYRgKJUzh0pBHslYT8IlW6xAWql7Zys+xtZQYYR/+K5D Zldm188rus3aMNHQuxTC51+hRFu965BskOxlXQuxIHTXppzyCSi/SooZ2t80L7N5W95R JLIg== X-Gm-Message-State: ANhLgQ2w4LjKmEBH3LgHWTwx5lV7Gc8adQnk7xl6ZgWq/ZU938jcBwdY jL78cXdYMbXAE9wFep00CxJM/PiHUOY= X-Google-Smtp-Source: ADFU+vsh9XkieTOODiCVBbyb1uWOK807yeGwCydey/3PtwZczo9ePLt3nQv9JuiTZtm/hMcbI7OP4w== X-Received: by 2002:ac2:5f7c:: with SMTP id c28mr1602574lfc.204.1582793218812; Thu, 27 Feb 2020 00:46:58 -0800 (PST) Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com. [209.85.167.52]) by smtp.gmail.com with ESMTPSA id f26sm2348770lfk.84.2020.02.27.00.46.58 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 27 Feb 2020 00:46:58 -0800 (PST) Received: by mail-lf1-f52.google.com with SMTP id n25so1474937lfl.0 for ; Thu, 27 Feb 2020 00:46:58 -0800 (PST) X-Received: by 2002:a05:6512:1041:: with SMTP id c1mr1569998lfb.211.1582793218496; Thu, 27 Feb 2020 00:46:58 -0800 (PST) MIME-Version: 1.0 References: <09e95df1-c606-9be8-2117-cbf93c52f71a@rawbw.com> <34a9050d-597e-3f74-0c1a-5c3ecf18980c@rawbw.com> In-Reply-To: <34a9050d-597e-3f74-0c1a-5c3ecf18980c@rawbw.com> From: Gleb Popov Date: Thu, 27 Feb 2020 12:46:59 +0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: How to port a Haskell project that doesn't use cabal, and uses stack instead? To: Yuri Cc: freebsd-haskell@freebsd.org X-Rspamd-Queue-Id: 48SmW95kVrz4F59 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of 6yearold@gmail.com designates 209.85.167.50 as permitted sender) smtp.mailfrom=6yearold@gmail.com X-Spamd-Result: default: False [-2.04 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17:c]; IP_SCORE(-1.04)[ip: (-0.47), ipnet: 209.85.128.0/17(-2.99), asn: 15169(-1.67), country: US(-0.05)]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-haskell@freebsd.org]; DMARC_NA(0.00)[freebsd.org]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[4]; MIME_TRACE(0.00)[0:+,1:+,2:~]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[50.167.85.209.list.dnswl.org : 127.0.5.0]; SUBJECT_ENDS_QUESTION(1.00)[]; FORGED_SENDER(0.30)[arrowd@freebsd.org,6yearold@gmail.com]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[arrowd@freebsd.org,6yearold@gmail.com]; RCVD_TLS_ALL(0.00)[] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-haskell@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD-specific Haskell issues and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Feb 2020 08:47:03 -0000 On Wed, Feb 26, 2020 at 7:59 AM Yuri wrote: > On 2020-02-24 23:37, Gleb Popov wrote: > > According to package.yaml, the only executable provided by the package is > called "alchemy-homomrlwr". > > cabal.mk defaults to EXECUTABLES=${PORTNAME}, so you have to override it > in this case. > > > It needs a bundled project: > > cabal: Could not resolve dependencies: > [__0] trying: alchemy-0.1.0 (user goal) > [__1] unknown package: lol-cpp (dependency of alchemy) > > > However, adding > GH_TUPLE=cpeikert:Lol:60d7b3d38fc4279a60d6932a433ed2e4c22cc287 doesn't help > because it doesn't get extracted when USES=cabal:hpack is present for some > reason. > > > Also, the same tarball is listed twice in distinfo: > > SHA256 (cabal/alchemy-g20200223.tar.gz) = > 8f00114a75e57f7302237fd7664a9192e9cd6d8510f91bc119ea6e5fcd5a09e0 > SIZE (cabal/alchemy-g20200223.tar.gz) = 41624 > SHA256 (cabal/cpeikert-ALCHEMY-g20200223-76b9fd7_GH0.tar.gz) = > 8f00114a75e57f7302237fd7664a9192e9cd6d8510f91bc119ea6e5fcd5a09e0 > SIZE (cabal/cpeikert-ALCHEMY-g20200223-76b9fd7_GH0.tar.gz) = 41624 > > > Yuri > > > > PORTNAME= alchemy > PORTVERSION= g20200223 > CATEGORIES= security haskell > > MAINTAINER= yuri@FreeBSD.org > COMMENT= X > > LICENSE= BSD3CLAUSE > > USES= cabal:hpack > USE_GITHUB= yes > GH_ACCOUNT= cpeikert > GH_PROJECT= ALCHEMY > GH_TAGNAME= 76b9fd7 > #GH_TUPLE= cpeikert:Lol:60d7b3d38fc4279a60d6932a433ed2e4c22cc287 > > EXECUTABLES= alchemy-homomrlwr > > .include > > After adding USES=cabal:hpack you have to follow usual procedure for generating USE_CABAL (make cabal-extract-deps, make make-use-cabal, etc.)