aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Camp <John Camp>2016-10-20 00:29:38 -0400
committerJohn Camp <John Camp>2016-10-20 00:29:38 -0400
commit38e152cb2993b198ea77c26ce28687f506f5e3fb (patch)
tree143166d4d43e454fe217e61af4106e0560319db8
parentcb0d924ec3fcc4fa6ee7db75a522c697ee5035e1 (diff)
downloadvcpkg-38e152cb2993b198ea77c26ce28687f506f5e3fb.tar.gz
vcpkg-38e152cb2993b198ea77c26ce28687f506f5e3fb.zip
Added package for PDCurses
-rw-r--r--ports/pdcurses/CONTROL3
-rw-r--r--ports/pdcurses/LICENSE7
-rw-r--r--ports/pdcurses/portfile.cmake26
3 files changed, 36 insertions, 0 deletions
diff --git a/ports/pdcurses/CONTROL b/ports/pdcurses/CONTROL
new file mode 100644
index 000000000..66f0f4535
--- /dev/null
+++ b/ports/pdcurses/CONTROL
@@ -0,0 +1,3 @@
+Source: pdcurses
+Version: 3.4
+Description: Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model.
diff --git a/ports/pdcurses/LICENSE b/ports/pdcurses/LICENSE
new file mode 100644
index 000000000..ec633d8f2
--- /dev/null
+++ b/ports/pdcurses/LICENSE
@@ -0,0 +1,7 @@
+The core package is in the public domain, but small portions of PDCurses are subject to copyright under various licenses.
+
+The win32 files are released to the public domain.
+
+If you use PDCurses in an application, an acknowledgement would be appreciated, but is not mandatory. If you make corrections or enhancements to PDCurses, please forward them to the current maintainer for the benefit of other users.
+
+This software is provided AS IS with NO WARRANTY whatsoever. \ No newline at end of file
diff --git a/ports/pdcurses/portfile.cmake b/ports/pdcurses/portfile.cmake
new file mode 100644
index 000000000..c9fdb7fbc
--- /dev/null
+++ b/ports/pdcurses/portfile.cmake
@@ -0,0 +1,26 @@
+include(${CMAKE_TRIPLET_FILE})
+include(vcpkg_common_functions)
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/PDCurses-3.4)
+find_program(NMAKE nmake)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://sourceforge.net/projects/pdcurses/files/latest/download?source=files"
+ FILENAME "pdcurs34.zip"
+ SHA512 cf2144359935ea553954e60e74318168d4c6fcee48648dfec74325742a61786b285c59ad0a014cc1f4039a332c3dbf2031c64865025a0cd25ef8faacc5827d05
+)
+vcpkg_extract_source_archive(${ARCHIVE})
+
+message(STATUS "Build ${TARGET_TRIPLET}")
+vcpkg_execute_required_process(
+ COMMAND ${NMAKE} -f vcwin32.mak WIDE=Y UTF8=Y PDCLIBS
+ WORKING_DIRECTORY ${SOURCE_PATH}/win32
+ LOGNAME build-${TARGET_TRIPLET}
+)
+message(STATUS "Build ${TARGET_TRIPLET} done")
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdcurses RENAME copyright)
+file(COPY ${SOURCE_PATH}/win32/pdcurses.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${SOURCE_PATH}/win32/panel.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${SOURCE_PATH}/curses.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/panel.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/term.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)