ruki vor 3 Jahren
Ursprung
Commit
12dfa4cf1f
2 geänderte Dateien mit 38 neuen und 2 gelöschten Zeilen
  1. 36 0
      packages/a/asn1c/xmake.lua
  2. 2 2
      scripts/new.lua

+ 36 - 0
packages/a/asn1c/xmake.lua

@@ -0,0 +1,36 @@
+package("asn1c")
+    set_kind("binary")
+    set_homepage("http://lionet.info/asn1c/")
+    set_description("The ASN.1 Compiler")
+
+    add_urls("https://github.com/vlm/asn1c/archive/refs/tags/$(version).tar.gz",
+             "https://github.com/vlm/asn1c.git")
+    add_versions("v0.9.28", "56298523d53f6bb54d88a399fc8b711672e5d9059919b8198f658ba94b280125")
+
+    add_deps("autoconf", "automake", "libtool")
+
+    on_install("linux", "macosx", function (package)
+        local configs = {
+            "--disable-dependency-tracking",
+            "--mandir=" .. package:installdir("man")
+        }
+        import("package.tools.autoconf").install(package, configs)
+    end)
+
+    on_test(function (package)
+        io.writefile("test.asn1", [[
+          MyModule DEFINITIONS ::=
+          BEGIN
+          MyTypes ::= SEQUENCE {
+             myObjectId    OBJECT IDENTIFIER,
+             mySeqOf       SEQUENCE OF MyInt,
+             myBitString   BIT STRING {
+                                  muxToken(0),
+                                  modemToken(1)
+                         }
+          }
+          MyInt ::= INTEGER (0..65535)
+          END
+        ]])
+        os.vrun("asn1c test.asn1")
+    end)

+ 2 - 2
scripts/new.lua

@@ -99,7 +99,7 @@ function _generate_package_from_github(reponame)
                 has_cmake = true
             elseif filename == "configure" then
                 has_autoconf = true
-            elseif filename == "autogen.sh" then
+            elseif filename == "autogen.sh" or filename == "configure.ac" then
                 need_autogen = true
                 has_autoconf = true
             elseif filename == "meson.build" then
@@ -118,7 +118,7 @@ function _generate_package_from_github(reponame)
         file:print('    add_deps("meson", "ninja")')
     elseif need_autogen then
         file:print("")
-        file:print('    add_deps("autoconf", "automake")')
+        file:print('    add_deps("autoconf", "automake", "libtool")')
     end
 
     -- generate install scripts